<!DOCTYPE html>

<html lang="zh-CN">

<head>
    
    <title>linux期末指南 - 塔纳托斯</title>
    <meta charset="UTF-8">
    <meta name="keywords" content="">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5">
    
    

    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
    <meta name="description" content="linux基本命令命令格式：命令 -选项 参数 （选项和参数可以为空）如：ls -la &#x2F;usr    命令 参数 示例 说明    reboot  reboot 重启   init 0  init 0 关机   shutdown -h now  shutdown -h now 关机   ifconfig  ifconfig 查看ip地址   ping  ping www.baidu.com 测试">
<meta property="og:type" content="article">
<meta property="og:title" content="linux期末指南">
<meta property="og:url" content="http://hai-chao.gitee.io/blog/2021/07/03/20.linux-qi-mo-zhi-nan/index.html">
<meta property="og:site_name" content="塔纳托斯">
<meta property="og:description" content="linux基本命令命令格式：命令 -选项 参数 （选项和参数可以为空）如：ls -la &#x2F;usr    命令 参数 示例 说明    reboot  reboot 重启   init 0  init 0 关机   shutdown -h now  shutdown -h now 关机   ifconfig  ifconfig 查看ip地址   ping  ping www.baidu.com 测试">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://s3.jpg.cm/2021/07/06/I5HAUU.png">
<meta property="og:image" content="https://s3.jpg.cm/2021/07/06/I5HXwO.png">
<meta property="og:image" content="https://s3.jpg.cm/2021/07/06/I5H60L.png">
<meta property="og:image" content="https://s3.jpg.cm/2021/07/06/I5HltH.png">
<meta property="og:image" content="https://s3.jpg.cm/2021/07/06/I5H8If.png">
<meta property="og:image" content="https://s3.jpg.cm/2021/07/06/I5Hb68.png">
<meta property="og:image" content="https://s3.jpg.cm/2021/07/06/I5Hcxw.png">
<meta property="og:image" content="https://s3.jpg.cm/2021/07/06/I5ub4O.png">
<meta property="og:image" content="https://s3.jpg.cm/2021/07/06/I5uUuU.png">
<meta property="og:image" content="https://s3.jpg.cm/2021/07/06/I5uH88.png">
<meta property="og:image" content="https://s3.jpg.cm/2021/07/06/I5uSQe.png">
<meta property="og:image" content="https://s3.jpg.cm/2021/07/06/I5ut9k.png">
<meta property="og:image" content="https://s3.jpg.cm/2021/07/06/I5uYSy.png">
<meta property="og:image" content="https://s3.jpg.cm/2021/07/06/I5uJki.png">
<meta property="og:image" content="https://s3.jpg.cm/2021/07/06/I5umOR.png">
<meta property="og:image" content="https://s3.jpg.cm/2021/07/06/I5ukBt.png">
<meta property="og:image" content="https://s3.jpg.cm/2021/07/06/I5uFuC.png">
<meta property="og:image" content="https://s3.jpg.cm/2021/07/06/I5ur3r.png">
<meta property="og:image" content="https://s3.jpg.cm/2021/07/06/I5uER5.png">
<meta property="og:image" content="https://s3.jpg.cm/2021/07/06/I5uwmu.png">
<meta property="og:image" content="https://s3.jpg.cm/2021/07/06/I5uv8z.png">
<meta property="og:image" content="https://s3.jpg.cm/2021/07/06/I51TwR.png">
<meta property="og:image" content="https://s3.jpg.cm/2021/07/06/I51yGC.png">
<meta property="og:image" content="https://s3.jpg.cm/2021/07/06/I519ct.png">
<meta property="article:published_time" content="2021-07-03T09:19:03.000Z">
<meta property="article:modified_time" content="2021-07-07T05:52:06.885Z">
<meta property="article:author" content="塔纳托斯">
<meta property="article:tag" content="总结">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://s3.jpg.cm/2021/07/06/I5HAUU.png">
    <link rel="stylesheet" href="/blog/lib/jquery.fancybox.min.css?v=1679297521126">
    
    <link rel="stylesheet" href="/blog/lib/mdui_043tiny/css/mdui.css?v=1679297521126">
    <link rel="stylesheet" href="/blog/lib/iconfont/iconfont.css?v=1679297521126">
    <link rel="stylesheet" href="/blog/css/style.css?v=1679297521126">
     
    
<meta name="generator" content="Hexo 5.3.0"><link rel="alternate" href="/blog/atom.xml" title="塔纳托斯" type="application/atom+xml">
<link rel="stylesheet" href="/blog/css/prism-tomorrow.css" type="text/css"></head>

<body class="mdui-drawer-body-left">
    
    <div id="nexmoe-background">
        <div class="nexmoe-bg" style="background-image: url(https://cdn.jsdelivr.net/gh/nexmoe/nexmoe.github.io@latest/images/cover/5c3aec85a4343.jpg)"></div>
        <div class="mdui-appbar mdui-shadow-0">
            <div class="mdui-toolbar">
                <a mdui-drawer="{target: '#drawer', swipe: true}" title="menu" class="mdui-btn mdui-btn-icon mdui-ripple"><i class="mdui-icon nexmoefont icon-menu"></i></a>
                <div class="mdui-toolbar-spacer"></div>
                <!--<a href="javascript:;" class="mdui-btn mdui-btn-icon"><i class="mdui-icon material-icons">search</i></a>-->
                <a href="/blog/" title="塔纳托斯" class="mdui-btn mdui-btn-icon"><img src="https://s6.jpg.cm/2022/01/17/LFpniO.md.jpg" alt="塔纳托斯"></a>
            </div>
        </div>
    </div>
    <div id="nexmoe-header">
        <div class="nexmoe-drawer mdui-drawer" id="drawer">
    <div class="nexmoe-avatar mdui-ripple">
        <a href="/blog/" title="塔纳托斯">
            <img src="https://s6.jpg.cm/2022/01/17/LFpniO.md.jpg" alt="塔纳托斯" alt="塔纳托斯">
        </a>
    </div>
    <div class="nexmoe-count">
        <div><span>文章</span>29</div>
        <div><span>标签</span>6</div>
        <div><span>分类</span>0</div>
    </div>
    <div class="nexmoe-list mdui-list" mdui-collapse="{accordion: true}">
        
        <a class="nexmoe-list-item mdui-list-item mdui-ripple false" href="/blog/" title="文章归档">
            <i class="mdui-list-item-icon nexmoefont icon-container"></i>
            <div class="mdui-list-item-content">
                文章归档
            </div>
        </a>
        
    </div>
    <aside id="nexmoe-sidebar">
    
    
  <div class="nexmoe-widget-wrap">
    <div id="randomtagcloud" class="nexmoe-widget tagcloud nexmoe-rainbow">
      <a href="/blog/tags/java/" style="font-size: 10px;">java</a> <a href="/blog/tags/%E5%88%86%E4%BA%AB/" style="font-size: 20px;">分享</a> <a href="/blog/tags/%E5%90%83%E7%93%9C/" style="font-size: 10px;">吃瓜</a> <a href="/blog/tags/%E5%AD%A6%E4%B9%A0/" style="font-size: 16.67px;">学习</a> <a href="/blog/tags/%E6%80%BB%E7%BB%93/" style="font-size: 13.33px;">总结</a> <a href="/blog/tags/%E6%B8%B8%E5%90%8E%E6%84%9F/" style="font-size: 10px;">游后感</a>
    </div>
    
  </div>

    
</aside>
    <div class="nexmoe-copyright">
        &copy; 2023 塔纳托斯
        Powered by <a href="http://hexo.io/" target="_blank">Hexo</a>
        & <a href="https://github.com/theme-nexmoe/hexo-theme-nexmoe" target="_blank">Nexmoe</a>
        
    </div>
</div><!-- .nexmoe-drawer -->
    </div>
    <div id="nexmoe-content">
        <div class="nexmoe-primary">
            <div class="nexmoe-post">

  <article>
      
          <div class="nexmoe-post-cover"> 
              
              <h1>linux期末指南</h1>
          </div>
      
      
      <div class="nexmoe-post-meta nexmoe-rainbow" style="margin:10px 0!important;">
    <a><i class="nexmoefont icon-calendar-fill"></i>2021年07月03日</a>
</div>

      

      <h2 id="linux基本命令"><a href="#linux基本命令" class="headerlink" title="linux基本命令"></a>linux基本命令</h2><p>命令格式：命令 -选项 参数 （选项和参数可以为空）如：ls -la /usr</p>
<table>
<thead>
<tr>
<th>命令</th>
<th>参数</th>
<th>示例</th>
<th>说明</th>
</tr>
</thead>
<tbody><tr>
<td>reboot</td>
<td></td>
<td>reboot</td>
<td>重启</td>
</tr>
<tr>
<td>init 0</td>
<td></td>
<td>init 0</td>
<td>关机</td>
</tr>
<tr>
<td>shutdown -h now</td>
<td></td>
<td>shutdown -h now</td>
<td>关机</td>
</tr>
<tr>
<td>ifconfig</td>
<td></td>
<td>ifconfig</td>
<td>查看ip地址</td>
</tr>
<tr>
<td>ping</td>
<td></td>
<td>ping <a target="_blank" rel="noopener" href="http://www.baidu.com/">www.baidu.com</a></td>
<td>测试网络联通性</td>
</tr>
<tr>
<td>passwd</td>
<td>空（改自己）</td>
<td>passwd</td>
<td>更改自己密码</td>
</tr>
<tr>
<td></td>
<td>其他用户</td>
<td>passwd centos</td>
<td>更改其他用户密码（管理员操作）</td>
</tr>
<tr>
<td>date</td>
<td></td>
<td>date</td>
<td>显示系统日期</td>
</tr>
<tr>
<td>cal</td>
<td>空</td>
<td>cal</td>
<td>显示当前日历</td>
</tr>
<tr>
<td></td>
<td>月，年</td>
<td>cal 10 2008</td>
<td>显示2008年10月的日历</td>
</tr>
<tr>
<td>who</td>
<td></td>
<td>who</td>
<td>列出当前系统所有用户</td>
</tr>
<tr>
<td>who am i</td>
<td></td>
<td>who am i</td>
<td>显示你的登录用户名</td>
</tr>
<tr>
<td>clear</td>
<td></td>
<td>clear</td>
<td>清屏</td>
</tr>
<tr>
<td>echo</td>
<td>字符串</td>
<td>echo hello world</td>
<td>在屏幕上输出hello world</td>
</tr>
<tr>
<td>mesg y</td>
<td></td>
<td>mesg y</td>
<td>确保自己能收到消息</td>
</tr>
<tr>
<td>write</td>
<td>用户</td>
<td>write root</td>
<td>向root发消息,写完ctrl+d结束消息编辑</td>
</tr>
<tr>
<td>history</td>
<td></td>
<td>history</td>
<td>查看过去的历史命令</td>
</tr>
<tr>
<td></td>
<td>数字</td>
<td>history 20</td>
<td>查看过去的20条历史命令</td>
</tr>
<tr>
<td>!</td>
<td>数字</td>
<td>!5</td>
<td>执行历史命令列表的第5条命令</td>
</tr>
<tr>
<td>exit</td>
<td></td>
<td>exit</td>
<td>退出登录到终端的用户</td>
</tr>
<tr>
<td>logout</td>
<td></td>
<td>logout</td>
<td>退出登录到终端的用户</td>
</tr>
</tbody></table>
<h2 id="文件管理相关命令"><a href="#文件管理相关命令" class="headerlink" title="文件管理相关命令"></a>文件管理相关命令</h2><table>
<thead>
<tr>
<th>命令</th>
<th>参数</th>
<th>示例</th>
<th>说明</th>
</tr>
</thead>
<tbody><tr>
<td>cat</td>
<td></td>
<td>cat 1.txt</td>
<td>查看文件内容</td>
</tr>
<tr>
<td></td>
<td></td>
<td>cat 1.txt 2.txt</td>
<td>合并文件并查看内容</td>
</tr>
<tr>
<td></td>
<td>-n</td>
<td>cat -n 1.txt</td>
<td>显示行号</td>
</tr>
<tr>
<td></td>
<td>-A  or -E</td>
<td>cat -A 1.txt</td>
<td>-A显示所有不可见字符，-E显示行结束符</td>
</tr>
<tr>
<td>more</td>
<td></td>
<td>more 1.txt</td>
<td>分页显示，按enter向后移动一行，按空格向后移动一页,按b向前移动到上一屏，按q退出</td>
</tr>
<tr>
<td></td>
<td>-num</td>
<td>more -10 1.txt</td>
<td>表示一个屏幕显示该数字的行数</td>
</tr>
<tr>
<td></td>
<td>-p</td>
<td>more -p 1.txt</td>
<td>显示下一屏之前先清屏</td>
</tr>
<tr>
<td></td>
<td>+num</td>
<td>more +4 1.txt</td>
<td>从该数字行开始显示</td>
</tr>
<tr>
<td></td>
<td>-d</td>
<td>more -d 1.txt</td>
<td>底部显示友好信息</td>
</tr>
<tr>
<td>less</td>
<td></td>
<td>less 1.txt</td>
<td>分页显示，和more类似(参数相同写法)，有查找功能</td>
</tr>
<tr>
<td></td>
<td></td>
<td>less 1.txt</td>
<td>查询关键字时，先输入/，在输入关键字</td>
</tr>
<tr>
<td>head</td>
<td></td>
<td>head 1.txt</td>
<td>显示文件开头若干行</td>
</tr>
<tr>
<td></td>
<td>-num</td>
<td>head -10 1.txt</td>
<td>显示文件开头10行</td>
</tr>
<tr>
<td>tail</td>
<td></td>
<td>tail 1.txt</td>
<td>显示文件末尾若干行</td>
</tr>
<tr>
<td></td>
<td>-num</td>
<td>tail -10 1.txt</td>
<td>显示文件末尾10行</td>
</tr>
<tr>
<td>touch</td>
<td></td>
<td>touch str.txt</td>
<td>创建空文件（该文件不存在）</td>
</tr>
<tr>
<td></td>
<td>-t</td>
<td>touch -t 201809011230.10 1.txt</td>
<td>修改文件日期</td>
</tr>
<tr>
<td>grep</td>
<td></td>
<td>grep root 1.txt</td>
<td>查找文件或目录中含指定字符串的行</td>
</tr>
<tr>
<td></td>
<td>-i</td>
<td>grep -i root 1.txt</td>
<td>不区分大小写</td>
</tr>
<tr>
<td></td>
<td>-n</td>
<td>grep -n root 1.txt</td>
<td>输出时加上对应的行号</td>
</tr>
<tr>
<td></td>
<td>-c</td>
<td>grep -c root 1.txt</td>
<td>输出与字符串相匹配的行的数目</td>
</tr>
<tr>
<td></td>
<td>-v</td>
<td>grep -v root 1.txt</td>
<td>输出不相匹配的行</td>
</tr>
<tr>
<td></td>
<td>-x</td>
<td>grep -x root 1.txt</td>
<td>严格匹配</td>
</tr>
<tr>
<td></td>
<td>-r</td>
<td>grep -r root dir</td>
<td>递归查询（查目录）</td>
</tr>
<tr>
<td>sort</td>
<td></td>
<td>sort 1.txt</td>
<td>对文本的各行排序</td>
</tr>
<tr>
<td></td>
<td>-r</td>
<td>sort -r 1.txt</td>
<td>逆序排</td>
</tr>
<tr>
<td></td>
<td>-o</td>
<td>sort 1.txt -o 2.txt</td>
<td>将结果输出到指定文件中</td>
</tr>
<tr>
<td></td>
<td>-n</td>
<td>sort -n 1.txt</td>
<td>按数值大小来排序</td>
</tr>
<tr>
<td></td>
<td>-k</td>
<td>sort -k 1.txt</td>
<td>指定每一行中第几个字符为排序关键字</td>
</tr>
<tr>
<td>uniq</td>
<td></td>
<td>uniq 1.txt</td>
<td>比较相邻行，去掉重复的行</td>
</tr>
<tr>
<td></td>
<td>-c</td>
<td>uniq -c 1.txt</td>
<td>输出时，在行首显示该行在文本里出现的次数</td>
</tr>
<tr>
<td></td>
<td>-d</td>
<td>uniq -d 1.txt</td>
<td>只显示重复的行</td>
</tr>
<tr>
<td></td>
<td>-u</td>
<td>uniq -u 1.txt</td>
<td>只显示不重复的行</td>
</tr>
<tr>
<td>cp</td>
<td></td>
<td>cp 1.txt 2.txt</td>
<td>将源文件或目录复制到指定文件或目录(指定文件不存在会自动创建)</td>
</tr>
<tr>
<td></td>
<td>-p</td>
<td>cp -p 1.txt 2.txt</td>
<td>除复制文件外，还将存储权限和修改时间一并复制</td>
</tr>
<tr>
<td></td>
<td>-r or -R</td>
<td>cp -r dir1 dir2</td>
<td>递归复制（针对目录）</td>
</tr>
<tr>
<td></td>
<td>-a</td>
<td>cp -a dir1 dir2</td>
<td>相当于 cp -rp dir1 dir2</td>
</tr>
<tr>
<td>rm</td>
<td></td>
<td>rm 1.txt</td>
<td>删除文件或目录</td>
</tr>
<tr>
<td></td>
<td>-r or -R</td>
<td>rm -r dir</td>
<td>递归删</td>
</tr>
<tr>
<td></td>
<td>-f</td>
<td>rm -f 1.txt</td>
<td>强制删除，不给出提示信息</td>
</tr>
<tr>
<td></td>
<td>-i</td>
<td>rm -i 1.txt</td>
<td>删除前先询问用户</td>
</tr>
<tr>
<td></td>
<td>-v</td>
<td>rm -v 1.txt</td>
<td>显示指令执行过程</td>
</tr>
<tr>
<td>mv</td>
<td></td>
<td>mv 1.txt ..</td>
<td>移动或更名指定的文件或目录</td>
</tr>
<tr>
<td></td>
<td>-b</td>
<td>mv -b 1.txt ..</td>
<td>覆盖前会备份原有文件</td>
</tr>
<tr>
<td></td>
<td>-f</td>
<td>mv -bf 1.txt ..</td>
<td>强制覆盖，不给提示信息</td>
</tr>
<tr>
<td></td>
<td>-i</td>
<td>mv -i 1.txt ..</td>
<td>覆盖前先询问用户</td>
</tr>
<tr>
<td></td>
<td>-v</td>
<td>mv -v 1.txt ..</td>
<td>显示指令执行过程</td>
</tr>
<tr>
<td>wc</td>
<td></td>
<td>wc 1.txt 2.txt</td>
<td>统计文件内容</td>
</tr>
<tr>
<td></td>
<td>-c -l -w</td>
<td>wc -clw 1.txt</td>
<td>字节数、行数、字数</td>
</tr>
<tr>
<td>mkdir</td>
<td></td>
<td>mkdir ./t1</td>
<td>创建目录</td>
</tr>
<tr>
<td></td>
<td>-p</td>
<td>mkdir -p ./t1/t2</td>
<td>创建多级目录</td>
</tr>
<tr>
<td></td>
<td>-m</td>
<td>mkdir -m 755 ./t1</td>
<td>创建目录的同时赋予权限</td>
</tr>
<tr>
<td>rmdir</td>
<td></td>
<td>rmdir t1</td>
<td>删除目录</td>
</tr>
<tr>
<td></td>
<td>-p</td>
<td>rmdir -p t1/t2/t3</td>
<td>删除多级目录（没有rm好用）</td>
</tr>
<tr>
<td>cd</td>
<td></td>
<td>cd ..      or     cd dir1</td>
<td>切换目录</td>
</tr>
<tr>
<td>pwd</td>
<td></td>
<td>pwd</td>
<td>显示当前目录</td>
</tr>
<tr>
<td>ls</td>
<td></td>
<td>ls</td>
<td>列出当前目录的内容，也可以自己指定路径</td>
</tr>
<tr>
<td></td>
<td>-l</td>
<td>ls -l    or     ll</td>
<td>以长格式（详细格式）显示</td>
</tr>
<tr>
<td></td>
<td>-a   or   -A</td>
<td>ls -a</td>
<td>显示所有文件和目录，-A不会显示.(当前目录)和..(上级目录)</td>
</tr>
<tr>
<td></td>
<td>-R</td>
<td>ls -R</td>
<td>递归处理</td>
</tr>
<tr>
<td>ln</td>
<td></td>
<td>ln 1.txt 1t</td>
<td>建立链接，链接分为硬链接（相当于别名）和软链接（相当于快捷方式）</td>
</tr>
<tr>
<td></td>
<td>-s</td>
<td>ln -s 1.txt 1t</td>
<td>加上-s是软链接方式，不加是硬链接方式</td>
</tr>
</tbody></table>
<h2 id="其他常用命令"><a href="#其他常用命令" class="headerlink" title="其他常用命令"></a>其他常用命令</h2><h3 id="文件权限"><a href="#文件权限" class="headerlink" title="文件权限"></a>文件权限</h3><pre class=" language-shell"><code class="language-shell">chmod    改变文件或目录的权限
语法：chmod [who] [+-=] [mode] 文件名
[who]可以为一下的内容中的一个或是组合
u 文件主，创建这个文件的主人
g 组
o 其他用户
a 所有用户
[+-=]
+ 增加权限
- 减去权限
= 赋值权限
[mode]权限，分为下面三种
r 可读
w 可写
x 可执行
列子：
chmod u+x ex1
chmod u+rwx,o-rw ex1
chmod u=rwx,g=rx,o=r ex1

另外的一种赋权限的方式,用二进制方式
r权限为 4
w权限为 2
x权限为 1
chmod 754 ex1     等价于     chmod u=rwx,g=rx,o=r ex1</code></pre>
<table>
<thead>
<tr>
<th>命令</th>
<th>参数</th>
<th>示例</th>
<th>说明</th>
</tr>
</thead>
<tbody><tr>
<td>chown</td>
<td></td>
<td>chown centos:centos 1.txt</td>
<td>改变文件的所有者或文件的组</td>
</tr>
<tr>
<td></td>
<td>-R</td>
<td>chown -R root:root dir</td>
<td>递归改变指定目录和其子目录</td>
</tr>
<tr>
<td>chgrp</td>
<td></td>
<td>chgrp centos 1.txt</td>
<td>改变文件所属的组</td>
</tr>
<tr>
<td></td>
<td>-R</td>
<td>chgrp -R root dir</td>
<td>递归改变指定目录和其子目录</td>
</tr>
</tbody></table>
<h3 id="命令帮助"><a href="#命令帮助" class="headerlink" title="命令帮助"></a>命令帮助</h3><table>
<thead>
<tr>
<th>命令</th>
<th>参数</th>
<th>示例</th>
<th>说明</th>
</tr>
</thead>
<tbody><tr>
<td>man</td>
<td></td>
<td>man ls</td>
<td>查阅指定命令的手册</td>
</tr>
<tr>
<td></td>
<td>-f</td>
<td>man -f ls</td>
<td>查看该命令有那些章节</td>
</tr>
<tr>
<td></td>
<td>-S</td>
<td>man -S 1 ls</td>
<td>查看命令指定章节的帮助</td>
</tr>
<tr>
<td>help</td>
<td></td>
<td>help cd</td>
<td>shell内置命令帮助</td>
</tr>
<tr>
<td></td>
<td></td>
<td>ls –help</td>
<td>另外一种关于help的用法</td>
</tr>
</tbody></table>
<h3 id="进程管理"><a href="#进程管理" class="headerlink" title="进程管理"></a>进程管理</h3><table>
<thead>
<tr>
<th>命令</th>
<th>参数</th>
<th>示例</th>
<th>说明</th>
</tr>
</thead>
<tbody><tr>
<td>ps</td>
<td></td>
<td>ps</td>
<td>报告程序的状况</td>
</tr>
<tr>
<td></td>
<td>a u x</td>
<td>ps aux</td>
<td>a 显示所有终端机下执行的程序，u 面向用户的格式，x 显示所有非控制终端的进程信息</td>
</tr>
<tr>
<td></td>
<td>-e -f</td>
<td>ps -ef</td>
<td>-e 此参数的效果和指定”A”参数相同，-f 显示进程的所有信息</td>
</tr>
<tr>
<td>kill</td>
<td></td>
<td>kill （pid）</td>
<td>删除执行中的程序或工作</td>
</tr>
<tr>
<td></td>
<td>-1 -9</td>
<td>kill -9 (pid)</td>
<td>-1，查看信号；-9，强制删除</td>
</tr>
<tr>
<td>top</td>
<td></td>
<td>top</td>
<td>动态的查看进程状态</td>
</tr>
<tr>
<td>pstree</td>
<td></td>
<td>pstree</td>
<td>以树形的方式查看进程</td>
</tr>
</tbody></table>
<h3 id="压缩解压缩"><a href="#压缩解压缩" class="headerlink" title="压缩解压缩"></a>压缩解压缩</h3><pre class=" language-shell"><code class="language-shell">gzip     .gz 的压缩方式
-num   调整解压速度
    -1 or --fast 表示最快的压缩方法（低压缩比）
    -9 or --best 表示最慢的压缩方法（高压缩比）
-d 解压缩
-r 递归
zcat  不解压查看.gz文件的内容

bzip2    .bz2 的压缩方式,无递归的方式
-k 不删除源文件
-d 解压缩
bzcat  不解压查看.bz2文件的内容

xz       .xz 的压缩方式,无递归的方式
-d 解压缩
-k 不删除源文件

tar 打包
-c 创建包
-t 查看包中的文件
-x 释放包
-z .gz格式压缩包
-j .bz2格式压缩包
-J .xz格式压缩包
-f 指定包名（带一个参数）
-v 执行过程中显示提示信息
-C 用于指定包解压缩释放的路径
列子：(以哪种方式来压缩包的参数放第一个,剩下的的参数为三种cvf(创建)、tvf(查看)、xvf(释放))
tar -zcvf t1.tar.gz 1.txt 2.txt 3.txt    把1.txt,2.txt,3.txt打包成t1.tar.gz并以.gz格式来压缩
tar -tvf t1.tar.gz      查看t1.tar.gz 里的文件名
tar -zxvf t1.tar.gz     以.gz格式来释放包t1.tar.gz</code></pre>
<h3 id="查找命令"><a href="#查找命令" class="headerlink" title="查找命令"></a>查找命令</h3><pre class=" language-shell"><code class="language-shell">whereis 简单快速
只能搜索二进制文件(-b)，man帮助文件(-m)和源代码文件(-s)

locate 快而全
locate /etc/sh
要实时搜索需要更新一下数据库  updatedb

which 小而精
搜索是否安装了某个指定的软件

find 精而细
语法: find [path][option][action]
[path]
路径，可写相对路径，可写绝对路径
~ 表示当前用户的主目录
[option]
按时间：
    -atime 最后访问时间
    -ctime 创建时间
    -mtime 最后修改时间
-name 按名字
-type 按类型
    b     /d     /c  /p      /l               /f
    块设备/目录/字符设备/管道文件/符号链接（软链接） /普通文件
-user 按文件主来搜索
按权限来搜索
    -perm mode  精确匹配
    -perm /mode 任何一位匹配
    -perm -mode 文件权限完全包含才显示
-size  按文件大小
-iname 按名字（不区分大小写）
[action]
查询结果的显示默认为 -print
-ls 列表方式显示
-ok command {} \;     操作需要确认
-exec command {} \;   操作不需要确认
{} 为引用查找格式    \  为格式   command 写其他命令，如rm，mv等等

find 命令可以支持组合条件（-a 与，-o 或，-not 非）</code></pre>
<h2 id="vi编辑器"><a href="#vi编辑器" class="headerlink" title="vi编辑器"></a>vi编辑器</h2><pre class=" language-shell"><code class="language-shell">通过 vi 命令进入vim编辑器中
vi 1.txt
vim编辑器一共有三种模式，分别为一般模式(命令行模式)、插入模式、末行模式
刚进入vim编辑器时是一般模式，在这个模式下可以进行对光标的定位、复制粘贴文本、删除文本等等操作
在一般模式下，按下:可进入末行模式，在这个模式可以设置行号这些
在一般模式下，按下a、i、o可进入插入模式，在插入模式下就可以编辑文本了,按esc键返回一般模式
在一般模式下，按下:wq或:q!来退出vim编辑器</code></pre>
<h3 id="末行模式"><a href="#末行模式" class="headerlink" title="末行模式"></a>末行模式</h3><table>
<thead>
<tr>
<th>命令</th>
<th>说明</th>
</tr>
</thead>
<tbody><tr>
<td>:set nu</td>
<td>显示行号</td>
</tr>
<tr>
<td>:set nonu</td>
<td>取消行号</td>
</tr>
<tr>
<td>:wq</td>
<td>保存退出</td>
</tr>
<tr>
<td>:q!</td>
<td>强制退出，不保存退出</td>
</tr>
<tr>
<td>:5,7d</td>
<td>删除指定的行</td>
</tr>
<tr>
<td>:n</td>
<td>跳到指定的行</td>
</tr>
<tr>
<td>:s/word/hello</td>
<td>将当前行全部的word替换成hello</td>
</tr>
<tr>
<td>:s/word/hello/gci</td>
<td>g表示只替换每行第一个，c表示替换时给出提示，i表示忽略大小写</td>
</tr>
<tr>
<td>:%s/word/hello</td>
<td>将所有word特换成hello</td>
</tr>
<tr>
<td>/word</td>
<td>全文查找word，按n跳向下一个，按N跳向上一个</td>
</tr>
<tr>
<td>/word\c</td>
<td>\c表示忽略大小写</td>
</tr>
</tbody></table>
<h3 id="一般模式"><a href="#一般模式" class="headerlink" title="一般模式"></a>一般模式</h3><table>
<thead>
<tr>
<th>命令</th>
<th>说明</th>
</tr>
</thead>
<tbody><tr>
<td>i</td>
<td>进入插入模式，在光标的前面插入</td>
</tr>
<tr>
<td>I</td>
<td>进入插入模式，在光标当前行最前面插入</td>
</tr>
<tr>
<td>a</td>
<td>进入插入模式，在光标的后面插入</td>
</tr>
<tr>
<td>A</td>
<td>进入插入模式，在光标当前行的末尾插入</td>
</tr>
<tr>
<td>o</td>
<td>进入插入模式，在光标当前行的下一行插入新行</td>
</tr>
<tr>
<td>O</td>
<td>进入插入模式，在光标当前行的上一行插入新行</td>
</tr>
<tr>
<td>gg</td>
<td>将光标跳到首行</td>
</tr>
<tr>
<td>G</td>
<td>将光标跳到末行</td>
</tr>
<tr>
<td>0</td>
<td>将光标跳到该行的行首</td>
</tr>
<tr>
<td>$</td>
<td>将光标跳到该行的行尾</td>
</tr>
<tr>
<td>H</td>
<td>将光标跳到当前屏幕的首行</td>
</tr>
<tr>
<td>M</td>
<td>将光标跳到当前屏幕的中间行</td>
</tr>
<tr>
<td>L</td>
<td>将光标跳到当前屏幕的末行</td>
</tr>
<tr>
<td>u</td>
<td>undo，取消上一步操作</td>
</tr>
<tr>
<td>ctrl+r</td>
<td>redo,返回undo之前</td>
</tr>
<tr>
<td>r</td>
<td>替换光标所在的字符</td>
</tr>
<tr>
<td>R</td>
<td>从光标所在字符开始替换，按esc结束</td>
</tr>
<tr>
<td>x</td>
<td>删除光标所在字符</td>
</tr>
<tr>
<td>nx</td>
<td>删除光标所在字符及后面n-1个字符</td>
</tr>
<tr>
<td>dd</td>
<td>删除光标所在行，ndd删除n行</td>
</tr>
<tr>
<td>D</td>
<td>删除从光标处到该行末尾的所有字符</td>
</tr>
<tr>
<td>yy</td>
<td>复制光标所处的当前行，nyy复制n行</td>
</tr>
<tr>
<td>p</td>
<td>将内容粘贴到当前光标处，复制的行一般在该光标的下一行粘贴出来</td>
</tr>
</tbody></table>
<h2 id="shell编程"><a href="#shell编程" class="headerlink" title="shell编程"></a>shell编程</h2><pre class=" language-shell"><code class="language-shell">Shell 是一个用 C 语言编写的程序，它是用户使用 Linux 的桥梁。Shell 既是一种命令语言，又是一种程序设计语言。</code></pre>
<h3 id="1-shell脚本的创建和执行"><a href="#1-shell脚本的创建和执行" class="headerlink" title="1.shell脚本的创建和执行"></a>1.shell脚本的创建和执行</h3><pre class=" language-shell"><code class="language-shell">通过vim编辑器编辑文本
列子如下:
vi ex1

#!/bin/bash
echo "hello world!"

写完之后保存，用:wq
#!bin/bash是一个约定的标记，它告诉系统这个脚本需要什么解释器来执行
执行shell脚本的三种方式：
1.输入重定向到shell脚本
bash < ex1
2.以脚本名为参数
bash [脚本名] [参数]
bash ex1
3.将shell脚本设置为可执行(最推荐的方式)
chmod 755 ex1
./ex1
注意，./要有，表示当前路径下的脚本文件，若不想在执行脚本文件的时候输入./,可以配置PATH
PATH=$PATH:.
ex1
上述语句的含义是在 PATH 变量的后面加上.这个路径</code></pre>
<h3 id="2-shell特殊字符"><a href="#2-shell特殊字符" class="headerlink" title="2.shell特殊字符"></a>2.shell特殊字符</h3><h4 id="通配符"><a href="#通配符" class="headerlink" title="通配符"></a>通配符</h4><pre class=" language-shell"><code class="language-shell">*  :匹配任意字符0次或多次
?  :匹配任意字符1次
[] :匹配方括号里字符组的任意一个字符，注意*?在里面为普通字符
!  :若出现在[]中的左方括号[的后面，表示匹配不在方括号字符组中的字符</code></pre>
<h4 id="引号"><a href="#引号" class="headerlink" title="引号"></a>引号</h4><pre class=" language-shell"><code class="language-shell">单引号 ''
由单引号括起来的字符都作为普通字符出现

双引号 ""
除$,\(转义字符)和倒引号外，其他字符为普通字符

倒引号 ``
倒引号括起来的字符串会被shell解释为命令</code></pre>
<h4 id="转义字符"><a href="#转义字符" class="headerlink" title="转义字符"></a>转义字符</h4><pre class=" language-shell"><code class="language-shell">反斜线 \
如\n这种，如果要输出反斜线，应写成\\</code></pre>
<h4 id="输入输出重定向"><a href="#输入输出重定向" class="headerlink" title="输入输出重定向"></a>输入输出重定向</h4><pre class=" language-shell"><code class="language-shell">输出重定向
语法: command > file
列子: cat 1.txt 2.txt > 3.txt
将1.txt和2.txt的内容合并起来然后输出到3.txt中(没有重定向是默认输出到命令行窗口)

输出附加定向
语法: command >> file
列子: cat 1.txt 2.txt >> 3.txt
将1.txt和2.txt的内容合并起来然后追加输出到3.txt中，即3.txt的原本的内容会保留，新内容在原有内容之后

输入重定向
语法: command < file
这样，本来需要从键盘获取输入的命令会转移到文件读取内容。

即时文件定向 << (略)

与文件描述字有关的重定向
系统为每个进程自动打开三个标准文件（即标准输入、标准输出和错误输出），其文件描述字分别为0，1和2
标准错误输出也可重定向到一个文件中，其一般形式是：
命令  2 > 文件名
命令  2>> 文件名
标准输出和标准错误输出可以重定向到同一个文件，一般形式是
command  $>file
或者为
command > file  2>& 1
&1表示标准输出的引用，所以2>&1是指把标准错误输出重定向到标准输出的引用，即也重定向到file</code></pre>
<h4 id="注释、管道线、命令执行操作符"><a href="#注释、管道线、命令执行操作符" class="headerlink" title="注释、管道线、命令执行操作符"></a>注释、管道线、命令执行操作符</h4><pre class=" language-shell"><code class="language-shell">注释   #

管道线 |
管道左边的内容作为管道右边的输入
列子: cat 1.txt 2.txt | wc -l

命令执行操作符
&&  与
列子: 命令1 && 命令2 
说明: 先执行命令1，若命令1执行不成功，则命令2不会执行；若命令1执行成功，则命令2才会执行
||  或
列子: 命令1 || 命令2 
说明: 先执行命令1，若命令1执行不成功，则命令2才会执行；若命令1执行成功，则命令2不会执行</code></pre>
<h3 id="3-变量"><a href="#3-变量" class="headerlink" title="3.变量"></a>3.变量</h3><pre class=" language-shell"><code class="language-shell">shell变量分为内部变量，环境变量，临时变量(用户自定义变量、位置参数)
定义变量时，变量名不加$
num1=1
在使用变量时，用使用$
echo $num1

如果变量值出现在长字符串的开头或者中间，为了使变量名与其后的字符区分开,可以用花括号将变量名括起来
dir=/home/centos
echo ${dir}is path</code></pre>
<h3 id="4-数组"><a href="#4-数组" class="headerlink" title="4.数组"></a>4.数组</h3><pre class=" language-shell"><code class="language-shell">Bash Shell 只支持一维数组，初始化时不需要定义数组大小，数组元素的下标由 0 开始。
定义数组:
nums=(1,2,3,4)
str=("hello","world","nice")
或者是
nums[0]=1
nums[1]=2
nums[2]=3
nums[3]=4

读数组中的元素
echo ${nums[0]}

获取数组中的所有元素
使用@ 或 * 可以获取数组中的所有元素
echo ${nums[*]}
echo ${nums[@]}

返回数组元素长度或数组的长度
echo ${#nums[1]}
返回nums数组中下标为1的元素值的字符长度
echo ${#nums[*]}
返回nums数组的长度</code></pre>
<h3 id="5-输入输出"><a href="#5-输入输出" class="headerlink" title="5.输入输出"></a>5.输入输出</h3><pre class=" language-shell"><code class="language-shell">read   输入
read x y
输入数据到x变量和y变量中，数据用空格隔开
若数据个数多于变量个数，则最后一个变量会被赋值剩余的所有数据
若数据个数少于变量个数，则没有数据赋值的变量会被赋值空串

echo   输出
如果 echo 命令后有选项 -e,则 echo 命令后的参数部分可以使用转义字符，如 \n</code></pre>
<h3 id="6-位置参数"><a href="#6-位置参数" class="headerlink" title="6.位置参数"></a>6.位置参数</h3><pre class=" language-shell"><code class="language-shell">在执行 Shell 脚本时，向脚本传递参数，脚本内获取参数的格式为：$n。n 代表一个数字，1 为执行脚本的第一个参数，2 为执行脚本的第二个参数，以此类推...其中，$0表示命令名或shell脚本名,1~9都是$加数字,10以上要${10}
列子: ./ex1 hello to love
则 $0 为ex1 $1 为hello,$2 为to,$3 为love

用set 命令为位置参数重新赋值
vi ex1

#!/bin/bash
set hello to
echo "\$1 is $1"
echo "\$2 is $2"

./ex1
结果为
$1 is hello
$1 is to

shift 命令可以移动位置参数
列子:
$1 $2 $3 $4 $5 $6 $7 的值分别对于如下
a  b  c  d  e  f  d
执行shift 命令一次，则位置参数会向左移动一位
shift
$1 $2 $3 $4 $5 $6 $7 的值分别对于如下
b  c  d  e  f  d
也可以写shift 加一个数字，表示执行几次shift操作
shift 4
$1 $2 $3 $4 $5 $6 $7 的值分别对于如下
f  d</code></pre>
<h3 id="7-预先定义的特殊变量"><a href="#7-预先定义的特殊变量" class="headerlink" title="7.预先定义的特殊变量"></a>7.预先定义的特殊变量</h3><pre class=" language-shell"><code class="language-shell">$# 传递到脚本的参数个数
$$ 脚本运行的当前进程ID号
$? 上一条命令执行后的返回值，0表示执行成功，其他数表示执行失败
$@ 引用所有参数
$* 引用所有参数
$@ 和 $* 的不同点：只有在双引号中体现出来。假设在脚本运行时写了三个参数 1、2、3，，则 " * " 等价于 "1 2 3"（传递了一个参数），而 "@" 等价于 "1" "2" "3"（传递了三个参数）</code></pre>
<h3 id="8-set命令设置程序执行标志"><a href="#8-set命令设置程序执行标志" class="headerlink" title="8.set命令设置程序执行标志"></a>8.set命令设置程序执行标志</h3><pre class=" language-shell"><code class="language-shell">设置标志的一般形式是： set  -标志
关闭标志的一般形式是： set  +标志
有两个标志很好用,分别是x标志和v标志
set -x 显示每一行的命令，在显示的命令前有加号(+)，并且在这个过程完成参数替换，然后执行命令的操作
set -v 显示每一行的命令，然后执行命令的操作</code></pre>
<h3 id="9-算术运算"><a href="#9-算术运算" class="headerlink" title="9.算术运算"></a>9.算术运算</h3><pre class=" language-shell"><code class="language-shell">let 算术运算的命令
用法:
let "j=i*6+2″
等价于 ((j=i*6+2))</code></pre>
<h3 id="10-条件测试"><a href="#10-条件测试" class="headerlink" title="10.条件测试"></a>10.条件测试</h3><pre class=" language-shell"><code class="language-shell">两种常用形式
列子: 测试位置参数$1 是否是普通文件
test -f "$1"
注意:如果在test 语句中使用shell 变量，为表示完整、避免造成歧异，最好用双引号将变量括起来
另一种
[ -f $1 ]
注意:左右方括号前后有空格</code></pre>
<p>对文件方面的测试(前三个常用)</p>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody><tr>
<td>-d 文件名</td>
<td>确定文件是否为目录</td>
</tr>
<tr>
<td>-f 文件名</td>
<td>确定文件是否为普通文件</td>
</tr>
<tr>
<td>-e 文件名</td>
<td>测试文件是否存在</td>
</tr>
<tr>
<td>-r 文件名</td>
<td>确定是否对文件设置了读权限</td>
</tr>
<tr>
<td>-w 文件名</td>
<td>确定文件是否设置了写权限</td>
</tr>
<tr>
<td>-x 文件名</td>
<td>确定文件是否设置了执行权限</td>
</tr>
<tr>
<td>-s 文件名</td>
<td>确定文件名是否具有大于零的长度</td>
</tr>
</tbody></table>
<p>对字符串的测试</p>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody><tr>
<td>字符串1 = 字符串2</td>
<td>比较两个字符串是否相等</td>
</tr>
<tr>
<td>字符串1 != 字符串2</td>
<td>比较两个字符串是否不相等</td>
</tr>
<tr>
<td>-n 字符串</td>
<td>判断字符长度是否大于零</td>
</tr>
<tr>
<td>-z 字符串</td>
<td>判断字符长度是否等于零</td>
</tr>
<tr>
<td>str(定义的字符串)</td>
<td>判断字符串str是否不是空串</td>
</tr>
</tbody></table>
<p>对数字的比较</p>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody><tr>
<td>-eq</td>
<td>比较两个数是否相等</td>
</tr>
<tr>
<td>-ne</td>
<td>比较两个数是否不等</td>
</tr>
<tr>
<td>-gt</td>
<td>比较一个数是否大于另一个数</td>
</tr>
<tr>
<td>-ge</td>
<td>比较一个数是否大于等于另一个数</td>
</tr>
<tr>
<td>-lt</td>
<td>比较一个数是否小于另一个数</td>
</tr>
<tr>
<td>-le</td>
<td>比较一个数是否小于等于另一个数</td>
</tr>
</tbody></table>
<p>逻辑运算符</p>
<p>针对条件可以多个条件同时判断，要用到逻辑运算符</p>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody><tr>
<td>-a</td>
<td>与</td>
</tr>
<tr>
<td>-o</td>
<td>或</td>
</tr>
<tr>
<td>!</td>
<td>非</td>
</tr>
</tbody></table>
<h3 id="11-控制结构"><a href="#11-控制结构" class="headerlink" title="11.控制结构"></a>11.控制结构</h3><h4 id="if"><a href="#if" class="headerlink" title="if"></a>if</h4><pre class=" language-shell"><code class="language-shell">列子1:
vi ex1

#!/bin/bash
if test "$1" -gt "$2"
then echo $1
else echo $2
fi

列子1(多分支):
vi ex2

#!/bin/bash
if test "$1" -lt "$2"
then echo "$1 < $2"
elif test "$1" -eq "$2"
then echo "$1 = $2"
else echo "$1 > $2"
fi</code></pre>
<h4 id="case"><a href="#case" class="headerlink" title="case"></a>case</h4><pre class=" language-shell"><code class="language-shell">列子1:
vi ex1

#!/bin/bash
str="hello"
read op
case $op in
1) echo $str;;
2) echo "good bye";;
esac</code></pre>
<h4 id="while"><a href="#while" class="headerlink" title="while"></a>while</h4><p>考试不考，略，以后补上。</p>
<h2 id="系统及网络管理"><a href="#系统及网络管理" class="headerlink" title="系统及网络管理"></a>系统及网络管理</h2><h3 id="软件安装"><a href="#软件安装" class="headerlink" title="软件安装"></a>软件安装</h3><p>有三种方式，rpm、yum、源代码安装</p>
<h4 id="rpm"><a href="#rpm" class="headerlink" title="rpm"></a>rpm</h4><pre class=" language-shell"><code class="language-shell">RPM 软件包通常具有类似zsh-5.0.2-33.el7.x86_64.rpm 的文件名

安装
rpm -ivh telnet-server-0.17-64.el7.x86_64.rpm 

卸载
rpm -e telnet-server
注意卸载时写软件的名字，而不是有.rpm后缀的软件包文件的名字

升级
rpm -Uvh zsh-5.0.2-33.el7.x86_64.rpm

查询
rpm -qa   查询所有已安装的软件包
rpm -q telnet-server  打印出telnet-server软件包的包名 ，版本号，和发行号</code></pre>
<h4 id="yum"><a href="#yum" class="headerlink" title="yum"></a>yum</h4><pre class=" language-shell"><code class="language-shell">强大好用，会自动解决依赖问题

yum -y install vsftpd (安装)
yum -y remove vsftpd  (卸载)
yum search vsftpd     (查找指定的软件包，可以模糊查询)</code></pre>
<h4 id="源代码安装"><a href="#源代码安装" class="headerlink" title="源代码安装"></a>源代码安装</h4><pre class=" language-shell"><code class="language-shell">使用源代码安装需要先安装gcc等编译器
yum groupinstall 'Development Tools'</code></pre>
<p>按照步骤(一般步骤大体如此)</p>
<p>1.安装gcc等编译器</p>
<p><img src="https://s3.jpg.cm/2021/07/06/I5HAUU.png"></p>
<p>2.解压tar包</p>
<p><img src="https://s3.jpg.cm/2021/07/06/I5HXwO.png"></p>
<p>3.进入目录，查看安装说明文件</p>
<p><img src="https://s3.jpg.cm/2021/07/06/I5H60L.png"></p>
<p>4.执行configure脚本</p>
<p><img src="https://s3.jpg.cm/2021/07/06/I5HltH.png"></p>
<p>5.make</p>
<p><img src="https://s3.jpg.cm/2021/07/06/I5H8If.png"></p>
<p>6.make install</p>
<p><img src="https://s3.jpg.cm/2021/07/06/I5Hb68.png"></p>
<p>7.help查看安装后的命令的用法</p>
<p><img src="https://s3.jpg.cm/2021/07/06/I5Hcxw.png"></p>
<h3 id="用户管理"><a href="#用户管理" class="headerlink" title="用户管理"></a>用户管理</h3><h4 id="1-命令行方式"><a href="#1-命令行方式" class="headerlink" title="1.命令行方式"></a>1.命令行方式</h4><pre class=" language-shell"><code class="language-shell">Linux 的帐号信息存放在passwd 文件中
root:x:0:0:administrator:/root:/bin/bash
帐号信息，由7个部分组成，每个部分由“:”分隔：
用户名:加密的口令或口令符:用户ID:组ID:真实姓名:用户主目录:用户shell
表示root 用户的ID 号码为0，所属组ID 号码为0，真实姓名为administrator，主目录位于/root。shell 程序是/bin/bash，密码为口令符x，该口令符意味着口令是加密存放的，该加密后的密码存放在/etc/shadow 文件中

useradd stu1     添加一个stu1用户
userdel stu1     删除用户stu1(有 -r 参数表示递归删除)
查看添加的用户在 /etc/passwd 
groupadd class1  添加一个class1的组
groupdel class1  删除组class1
查看添加的组在  /etc/group

改变帐号的信息
usermod -L centos   锁定用户
usermod -U centos   解锁用户

修改用户的密码
passwd stu1</code></pre>
<h4 id="2-图形界面"><a href="#2-图形界面" class="headerlink" title="2.图形界面"></a>2.图形界面</h4><pre class=" language-shell"><code class="language-shell">用户管理器窗口。如果没有则先安装：yum install system-config-users</code></pre>
<p><img src="https://s3.jpg.cm/2021/07/06/I5ub4O.png"></p>
<p><img src="https://s3.jpg.cm/2021/07/06/I5uUuU.png"></p>
<h3 id="磁盘管理"><a href="#磁盘管理" class="headerlink" title="磁盘管理"></a>磁盘管理</h3><pre class=" language-shell"><code class="language-shell">使用文件系统遵循的一般过程：分区、格式化、挂载</code></pre>
<h4 id="添加虚拟硬盘"><a href="#添加虚拟硬盘" class="headerlink" title="添加虚拟硬盘"></a>添加虚拟硬盘</h4><p><img src="https://s3.jpg.cm/2021/07/06/I5uH88.png"></p>
<p><img src="https://s3.jpg.cm/2021/07/06/I5uSQe.png"></p>
<p><img src="https://s3.jpg.cm/2021/07/06/I5ut9k.png"></p>
<p><img src="https://s3.jpg.cm/2021/07/06/I5uYSy.png"></p>
<p><img src="https://s3.jpg.cm/2021/07/06/I5uJki.png"></p>
<h4 id="分区"><a href="#分区" class="headerlink" title="分区"></a>分区</h4><p>1.查看系统中的硬盘</p>
<p><img src="https://s3.jpg.cm/2021/07/06/I5umOR.png"></p>
<p>2.查看硬盘分区</p>
<p><img src="https://s3.jpg.cm/2021/07/06/I5ukBt.png"></p>
<p>3.创建主分区</p>
<p><img src="https://s3.jpg.cm/2021/07/06/I5uFuC.png"></p>
<p>4.创建扩展分区</p>
<p><img src="https://s3.jpg.cm/2021/07/06/I5ur3r.png"></p>
<p>5.创建逻辑分区</p>
<p><img src="https://s3.jpg.cm/2021/07/06/I5uER5.png"></p>
<p>6.查看创建好的分区</p>
<p><img src="https://s3.jpg.cm/2021/07/06/I5uwmu.png"></p>
<p>7.保存退出</p>
<p><img src="https://s3.jpg.cm/2021/07/06/I5uv8z.png"></p>
<h4 id="格式化"><a href="#格式化" class="headerlink" title="格式化"></a>格式化</h4><pre class=" language-shell"><code class="language-shell">使用mkfs 命令来格式化硬盘
mkfs -t ext4 /dev/sdb1</code></pre>
<h4 id="挂载"><a href="#挂载" class="headerlink" title="挂载"></a>挂载</h4><pre class=" language-shell"><code class="language-shell">mount   挂载创建的分区
1.创建挂载目录
mkdir /mnt/userfile
2.使用mount 命令挂载刚刚创建的分区
mount /dev/sdb1 /mnt/userfile
3.输出mount查看挂载是否成功
mount
在文件最小面有 /dev/sdb1 on /mnt/userfile type ext4 (rw,relatime,seclabel,data=ordered) 表示成功

自动挂载
修改/etc/fstab文件，在最后一行添加:
/dev/sdb1        /mnt/userfile        ext3               defaults                   0  0
要挂载的分区名      要挂载的目录     挂载分区用的文件系统      挂载时的选项，采用默认值    备份和检查文件，默认两个0
修改完成后重启计算机目录将自动挂载</code></pre>
<h3 id="网络管理"><a href="#网络管理" class="headerlink" title="网络管理"></a>网络管理</h3><h4 id="1-命令行方式-1"><a href="#1-命令行方式-1" class="headerlink" title="1.命令行方式"></a>1.命令行方式</h4><pre class=" language-shell"><code class="language-shell">1.查看网络运行情况
ifconfig
说明:
eth0:网络适配器（网卡）的网络接口，如果系统中有多个网卡，则以eth1、eth2…递增编号
inet:网卡的IP地址
mask:显示网卡的子网掩码

2.为网络接口eth0配置IP地址
ifconfig eth0 192.168.1.1(要配置成的IP地址)
将网络接口eth0设置为动态获取IP地址
ifconfig eth0 dynamic

3.激活网络接口eth0
ifconfig eth0 up
关闭网络接口eth0
ifconfig eth0 down

4.为系统添加缺省网关192.168.1.254
route add default gw 192.168.1.254</code></pre>
<h4 id="2-直接修改配置文件"><a href="#2-直接修改配置文件" class="headerlink" title="2.直接修改配置文件"></a>2.直接修改配置文件</h4><pre class=" language-shell"><code class="language-shell">通过命令可以快捷地进行网络参数的配置，但系统重新启动后，所设置的网络参数将丢失。直接修改配置文件可以解决该问题

该方法略</code></pre>
<h4 id="3-图形界面"><a href="#3-图形界面" class="headerlink" title="3.图形界面"></a>3.图形界面</h4><pre class=" language-shell"><code class="language-shell">在图形界面下配置网络参数实际上是直接对配置文件进行修改

为使得所做的改动生效，可以重启网络服务
service network restart

一组参考
IP地址：192.168.53.x（x为1～253）
子网掩码：255.255.255.0
网关：192.168.53.254</code></pre>
<p><img src="https://s3.jpg.cm/2021/07/06/I51TwR.png"></p>
<p><img src="https://s3.jpg.cm/2021/07/06/I51yGC.png"></p>
<p><img src="https://s3.jpg.cm/2021/07/06/I519ct.png"></p>
<h4 id="考试常考网络题"><a href="#考试常考网络题" class="headerlink" title="考试常考网络题"></a>考试常考网络题</h4><p>请写出你在机房里每次上机实验时都需要进行的<strong>配置网络的基本步骤</strong>，<strong>每个关键步骤请截图并配以说明</strong></p>
<pre class=" language-shell"><code class="language-shell">这道题分步骤来回答

1.选择连接方式
可以选择NAT方式，也可以选择桥接的方式

2.网络参数的配置（上面三种配置方法，如没有要求，推荐使用图形界面）
选择NAT方式可以直接选择自动获取网络参数
选择桥接方式要根据具体的网络环境设置，及IP和机房电脑同一个网段

3.查看IP并测试连通性
用到3条命令
systemctl restart network
ifconfig
ping www.baidu.com

4.客户端远程连接服务器
用SecureCRT来远程连接虚拟机</code></pre>
<h2 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h2><p>花了2，3天写完该指南，祝我在后天的linux考试中取得好的成绩，同时希望这份指南能帮助到有缘人。</p>

  </article>

  
      
    <div class="nexmoe-post-copyright">
        <strong>本文作者：</strong>塔纳托斯<br>
        <strong>本文链接：</strong><a href="http://hai-chao.gitee.io/blog/2021/07/03/20.linux-qi-mo-zhi-nan/" title="http:&#x2F;&#x2F;hai-chao.gitee.io&#x2F;blog&#x2F;2021&#x2F;07&#x2F;03&#x2F;20.linux-qi-mo-zhi-nan&#x2F;" target="_blank" rel="noopener">http:&#x2F;&#x2F;hai-chao.gitee.io&#x2F;blog&#x2F;2021&#x2F;07&#x2F;03&#x2F;20.linux-qi-mo-zhi-nan&#x2F;</a><br>
        
            <strong>版权声明：</strong>本文采用 <a href="https://creativecommons.org/licenses/by-nc-sa/3.0/cn/deed.zh" target="_blank">CC BY-NC-SA 3.0 CN</a> 协议进行许可
        
    </div>


  
  
  <div class="nexmoe-post-meta nexmoe-rainbow">
    
    
        <a class="nexmoefont icon-tag-fill -none-link" href="/blog/tags/%E6%80%BB%E7%BB%93/" rel="tag">总结</a>
    
</div>

  
      <div class="nexmoe-post-footer">
          
      </div>
  
</div>
            <div class="nexmoe-post-right">
              <div class="nexmoe-fixed">
                  <div class="nexmoe-tool"> 
                    
                      
                        
                          
                          
                              <button class="mdui-fab catalog" style="overflow:unset;">
                                  <i class="nexmoefont icon-i-catalog"></i>
                                  <div class="nexmoe-toc">
                                      <ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#linux%E5%9F%BA%E6%9C%AC%E5%91%BD%E4%BB%A4"><span class="toc-number">1.</span> <span class="toc-text">linux基本命令</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%96%87%E4%BB%B6%E7%AE%A1%E7%90%86%E7%9B%B8%E5%85%B3%E5%91%BD%E4%BB%A4"><span class="toc-number">2.</span> <span class="toc-text">文件管理相关命令</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%85%B6%E4%BB%96%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4"><span class="toc-number">3.</span> <span class="toc-text">其他常用命令</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E6%96%87%E4%BB%B6%E6%9D%83%E9%99%90"><span class="toc-number">3.1.</span> <span class="toc-text">文件权限</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%91%BD%E4%BB%A4%E5%B8%AE%E5%8A%A9"><span class="toc-number">3.2.</span> <span class="toc-text">命令帮助</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E8%BF%9B%E7%A8%8B%E7%AE%A1%E7%90%86"><span class="toc-number">3.3.</span> <span class="toc-text">进程管理</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%8E%8B%E7%BC%A9%E8%A7%A3%E5%8E%8B%E7%BC%A9"><span class="toc-number">3.4.</span> <span class="toc-text">压缩解压缩</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E6%9F%A5%E6%89%BE%E5%91%BD%E4%BB%A4"><span class="toc-number">3.5.</span> <span class="toc-text">查找命令</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#vi%E7%BC%96%E8%BE%91%E5%99%A8"><span class="toc-number">4.</span> <span class="toc-text">vi编辑器</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E6%9C%AB%E8%A1%8C%E6%A8%A1%E5%BC%8F"><span class="toc-number">4.1.</span> <span class="toc-text">末行模式</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E4%B8%80%E8%88%AC%E6%A8%A1%E5%BC%8F"><span class="toc-number">4.2.</span> <span class="toc-text">一般模式</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#shell%E7%BC%96%E7%A8%8B"><span class="toc-number">5.</span> <span class="toc-text">shell编程</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#1-shell%E8%84%9A%E6%9C%AC%E7%9A%84%E5%88%9B%E5%BB%BA%E5%92%8C%E6%89%A7%E8%A1%8C"><span class="toc-number">5.1.</span> <span class="toc-text">1.shell脚本的创建和执行</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#2-shell%E7%89%B9%E6%AE%8A%E5%AD%97%E7%AC%A6"><span class="toc-number">5.2.</span> <span class="toc-text">2.shell特殊字符</span></a><ol class="toc-child"><li class="toc-item toc-level-4"><a class="toc-link" href="#%E9%80%9A%E9%85%8D%E7%AC%A6"><span class="toc-number">5.2.1.</span> <span class="toc-text">通配符</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#%E5%BC%95%E5%8F%B7"><span class="toc-number">5.2.2.</span> <span class="toc-text">引号</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#%E8%BD%AC%E4%B9%89%E5%AD%97%E7%AC%A6"><span class="toc-number">5.2.3.</span> <span class="toc-text">转义字符</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#%E8%BE%93%E5%85%A5%E8%BE%93%E5%87%BA%E9%87%8D%E5%AE%9A%E5%90%91"><span class="toc-number">5.2.4.</span> <span class="toc-text">输入输出重定向</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#%E6%B3%A8%E9%87%8A%E3%80%81%E7%AE%A1%E9%81%93%E7%BA%BF%E3%80%81%E5%91%BD%E4%BB%A4%E6%89%A7%E8%A1%8C%E6%93%8D%E4%BD%9C%E7%AC%A6"><span class="toc-number">5.2.5.</span> <span class="toc-text">注释、管道线、命令执行操作符</span></a></li></ol></li><li class="toc-item toc-level-3"><a class="toc-link" href="#3-%E5%8F%98%E9%87%8F"><span class="toc-number">5.3.</span> <span class="toc-text">3.变量</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#4-%E6%95%B0%E7%BB%84"><span class="toc-number">5.4.</span> <span class="toc-text">4.数组</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#5-%E8%BE%93%E5%85%A5%E8%BE%93%E5%87%BA"><span class="toc-number">5.5.</span> <span class="toc-text">5.输入输出</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#6-%E4%BD%8D%E7%BD%AE%E5%8F%82%E6%95%B0"><span class="toc-number">5.6.</span> <span class="toc-text">6.位置参数</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#7-%E9%A2%84%E5%85%88%E5%AE%9A%E4%B9%89%E7%9A%84%E7%89%B9%E6%AE%8A%E5%8F%98%E9%87%8F"><span class="toc-number">5.7.</span> <span class="toc-text">7.预先定义的特殊变量</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#8-set%E5%91%BD%E4%BB%A4%E8%AE%BE%E7%BD%AE%E7%A8%8B%E5%BA%8F%E6%89%A7%E8%A1%8C%E6%A0%87%E5%BF%97"><span class="toc-number">5.8.</span> <span class="toc-text">8.set命令设置程序执行标志</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#9-%E7%AE%97%E6%9C%AF%E8%BF%90%E7%AE%97"><span class="toc-number">5.9.</span> <span class="toc-text">9.算术运算</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#10-%E6%9D%A1%E4%BB%B6%E6%B5%8B%E8%AF%95"><span class="toc-number">5.10.</span> <span class="toc-text">10.条件测试</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#11-%E6%8E%A7%E5%88%B6%E7%BB%93%E6%9E%84"><span class="toc-number">5.11.</span> <span class="toc-text">11.控制结构</span></a><ol class="toc-child"><li class="toc-item toc-level-4"><a class="toc-link" href="#if"><span class="toc-number">5.11.1.</span> <span class="toc-text">if</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#case"><span class="toc-number">5.11.2.</span> <span class="toc-text">case</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#while"><span class="toc-number">5.11.3.</span> <span class="toc-text">while</span></a></li></ol></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E7%B3%BB%E7%BB%9F%E5%8F%8A%E7%BD%91%E7%BB%9C%E7%AE%A1%E7%90%86"><span class="toc-number">6.</span> <span class="toc-text">系统及网络管理</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E8%BD%AF%E4%BB%B6%E5%AE%89%E8%A3%85"><span class="toc-number">6.1.</span> <span class="toc-text">软件安装</span></a><ol class="toc-child"><li class="toc-item toc-level-4"><a class="toc-link" href="#rpm"><span class="toc-number">6.1.1.</span> <span class="toc-text">rpm</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#yum"><span class="toc-number">6.1.2.</span> <span class="toc-text">yum</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#%E6%BA%90%E4%BB%A3%E7%A0%81%E5%AE%89%E8%A3%85"><span class="toc-number">6.1.3.</span> <span class="toc-text">源代码安装</span></a></li></ol></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E7%94%A8%E6%88%B7%E7%AE%A1%E7%90%86"><span class="toc-number">6.2.</span> <span class="toc-text">用户管理</span></a><ol class="toc-child"><li class="toc-item toc-level-4"><a class="toc-link" href="#1-%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%96%B9%E5%BC%8F"><span class="toc-number">6.2.1.</span> <span class="toc-text">1.命令行方式</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#2-%E5%9B%BE%E5%BD%A2%E7%95%8C%E9%9D%A2"><span class="toc-number">6.2.2.</span> <span class="toc-text">2.图形界面</span></a></li></ol></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E7%A3%81%E7%9B%98%E7%AE%A1%E7%90%86"><span class="toc-number">6.3.</span> <span class="toc-text">磁盘管理</span></a><ol class="toc-child"><li class="toc-item toc-level-4"><a class="toc-link" href="#%E6%B7%BB%E5%8A%A0%E8%99%9A%E6%8B%9F%E7%A1%AC%E7%9B%98"><span class="toc-number">6.3.1.</span> <span class="toc-text">添加虚拟硬盘</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#%E5%88%86%E5%8C%BA"><span class="toc-number">6.3.2.</span> <span class="toc-text">分区</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#%E6%A0%BC%E5%BC%8F%E5%8C%96"><span class="toc-number">6.3.3.</span> <span class="toc-text">格式化</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#%E6%8C%82%E8%BD%BD"><span class="toc-number">6.3.4.</span> <span class="toc-text">挂载</span></a></li></ol></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E7%BD%91%E7%BB%9C%E7%AE%A1%E7%90%86"><span class="toc-number">6.4.</span> <span class="toc-text">网络管理</span></a><ol class="toc-child"><li class="toc-item toc-level-4"><a class="toc-link" href="#1-%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%96%B9%E5%BC%8F-1"><span class="toc-number">6.4.1.</span> <span class="toc-text">1.命令行方式</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#2-%E7%9B%B4%E6%8E%A5%E4%BF%AE%E6%94%B9%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6"><span class="toc-number">6.4.2.</span> <span class="toc-text">2.直接修改配置文件</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#3-%E5%9B%BE%E5%BD%A2%E7%95%8C%E9%9D%A2"><span class="toc-number">6.4.3.</span> <span class="toc-text">3.图形界面</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#%E8%80%83%E8%AF%95%E5%B8%B8%E8%80%83%E7%BD%91%E7%BB%9C%E9%A2%98"><span class="toc-number">6.4.4.</span> <span class="toc-text">考试常考网络题</span></a></li></ol></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E7%BB%93%E8%AF%AD"><span class="toc-number">7.</span> <span class="toc-text">结语</span></a></li></ol>
                                  </div>
                              </button>
                          
                          
                      
                    
                      <a href="#nexmoe-content" class="toc-link" aria-label="回到顶部" title="top"><button class="mdui-fab mdui-ripple"><i class="nexmoefont icon-caret-top"></i></button></a>
                  </div>
              </div>
            </div>
        </div>
    </div>
    
    <script src="https://cdn.jsdelivr.net/combine/npm/lazysizes@5.1.0/lazysizes.min.js,npm/mdui@0.4.3/dist/js/mdui.min.js?v=1"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.js"></script>

 

<script async src="/blog/js/app.js?v=1679297521129"></script>



<script src="https://cdn.jsdelivr.net/npm/justifiedGallery@3.8.1/dist/js/jquery.justifiedGallery.min.js"></script>
<script>
	$(".justified-gallery").justifiedGallery({
		rowHeight: 160,
		margins: 10,
	});
</script>


    





</body>

</html>
